package kz.pompei.var.atom;

import kz.pompei.var.error.ErrorReciever;

/**
 * Divide text file with var-code on atoms. Use like: <code><pre>
 * Atomizer a = new SomeConcreteAtomizer();
 * a.setReciever( someReciever );
 * a.start();
 * 
 * foreach line in file
 *   a.appendLine( line );
 * 
 * a.finish();
 * 
 * </code></pre>
 * 
 * @author pompei
 * 
 */
public interface Atomizer {
  void setReciever(AtomReciever reciever);
  
  void setErrorReciever(ErrorReciever errors);
  
  void start();
  
  void appendLine(String line);
  
  void finish();
}
